package Negocio;

import javax.persistence.*;

import DTO.ClienteParticularVO;
import SRV.DireccionSRV;

@Entity
@DiscriminatorValue("particular")
public class ClienteParticular extends Cliente
{
	@Column (name="dni")
	private int dni;
	@Column (name="nombre")
	private String nombre;
	@Column (name="apellido")
	private String apellido;
	
	public ClienteParticular(Direccion direccion, int dni, String nombre, String apellido) 
	{
		super(direccion);
		this.dni = dni;
		this.nombre = nombre;
		this.apellido = apellido;
	}
	

	
	public ClienteParticular toBusiness(ClienteParticularVO cliente) {
	    Direccion direccion = new Direccion();
	    DireccionSRV daoDir =  new DireccionSRV();
	    direccion = daoDir.getDireccion(cliente.getDireccion());
	    
	    ClienteParticular devuelto = new ClienteParticular(direccion, cliente.getDni(), cliente.getNombre(), cliente.getApellido());
	    
	    return devuelto;
	}

	public int getDni() {
		return dni;
	}

	public void setDni(int dni) {
		this.dni = dni;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	
	public ClienteParticularVO toVO(){
		ClienteParticularVO auxVO = new ClienteParticularVO(this.getIdCliente(), this.getDireccion().getIdDireccion(), this.dni, this.nombre, this.apellido);
		return auxVO;
	}
	/*
	public ClienteParticular (ClienteParticular a){
		super(a.getIdCliente(), a.getPais(), a.getDireccion());
		this.dni = a.getDni();
		this.nombre = a.getNombre();
		this.apellido = a.getApellido();
		
	}
	*/
	public ClienteParticular() {}


	public boolean esClienteParticular(){
		return true;
	}
	
	public boolean esEmpresa(){
		return false;
	}
	
	public boolean sosElCliente(int dni){
		return this.dni == dni;
	}


	
}
